﻿namespace Jodell.Lua
{
    public class Particle
    {
        public double[] Position { get; set; } // 粒子的位置
        public double[] Velocity { get; set; } // 粒子的速度
        public double[] BestPosition { get; set; } // 粒子的历史最优位置
        public double BestFitness { get; set; } // 粒子的历史最优适应度

        public Particle(int dimensions)
        {
            Position = new double[dimensions];
            Velocity = new double[dimensions];
            BestPosition = new double[dimensions];
            BestFitness = double.MaxValue;
        }
    }
}
